package com.gsafety.wellsfort.domain.model.course;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 描述:cls_student_work表的实体类
 * @version
 * @author:  zhoutanxin
 * @创建时间: 2020-05-04
 */
public class StudentWork {
    /**
     * 
     */
    private Integer id;

    /**
     * 学生用户ID
     */
    private Integer studentId;

    /**
     * 班级ID
     */
    private Integer classId;

    /**
     * 作业发布记录ID
     */
    private Integer workPublishId;

    /**
     * 作业ID
     */
    private Integer workId;

    /**
     * 课程ID
     */
    private Integer courseId;

    /**
     * 课时ID
     */
    private Integer lessonPeriodId;

    /**
     * 作业得分
     */
    private BigDecimal score;

    /**
     * 是否及格
     */
    private Byte isPassed;

    /**
     * 完成状态
     */
    private Byte finishState;
    /**
     * 是否计算了安意能分
     */
    private Byte isCountAyn;
    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 完成时间
     */
    private Date endTime;

    /**
     * 发布时间
     */
    private Date publishTime;

    /**
     * 
     * @return id 
     */
    public Integer getId() {
        return id;
    }

    /**
     * 
     * @param id 
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 学生用户ID
     * @return student_id 学生用户ID
     */
    public Integer getStudentId() {
        return studentId;
    }

    /**
     * 学生用户ID
     * @param studentId 学生用户ID
     */
    public void setStudentId(Integer studentId) {
        this.studentId = studentId;
    }

    /**
     * 班级ID
     * @return class_id 班级ID
     */
    public Integer getClassId() {
        return classId;
    }

    /**
     * 班级ID
     * @param classId 班级ID
     */
    public void setClassId(Integer classId) {
        this.classId = classId;
    }

    /**
     * 作业发布记录ID
     * @return work_publish_id 作业发布记录ID
     */
    public Integer getWorkPublishId() {
        return workPublishId;
    }

    /**
     * 作业发布记录ID
     * @param workPublishId 作业发布记录ID
     */
    public void setWorkPublishId(Integer workPublishId) {
        this.workPublishId = workPublishId;
    }

    /**
     * 作业ID
     * @return work_id 作业ID
     */
    public Integer getWorkId() {
        return workId;
    }

    /**
     * 作业ID
     * @param workId 作业ID
     */
    public void setWorkId(Integer workId) {
        this.workId = workId;
    }

    /**
     * 课程ID
     * @return course_id 课程ID
     */
    public Integer getCourseId() {
        return courseId;
    }

    /**
     * 课程ID
     * @param courseId 课程ID
     */
    public void setCourseId(Integer courseId) {
        this.courseId = courseId;
    }

    /**
     * 课时ID
     * @return lesson_period_id 课时ID
     */
    public Integer getLessonPeriodId() {
        return lessonPeriodId;
    }

    /**
     * 课时ID
     * @param lessonPeriodId 课时ID
     */
    public void setLessonPeriodId(Integer lessonPeriodId) {
        this.lessonPeriodId = lessonPeriodId;
    }

    /**
     * 作业得分
     * @return score 作业得分
     */
    public BigDecimal getScore() {
        return score;
    }

    /**
     * 作业得分
     * @param score 作业得分
     */
    public void setScore(BigDecimal score) {
        this.score = score;
    }

    /**
     * 是否及格
     * @return is_passed 是否及格
     */
    public Byte getIsPassed() {
        return isPassed;
    }

    /**
     * 是否及格
     * @param isPassed 是否及格
     */
    public void setIsPassed(Byte isPassed) {
        this.isPassed = isPassed;
    }

    /**
     * 完成状态
     * @return finish_state 完成状态
     */
    public Byte getFinishState() {
        return finishState;
    }

    /**
     * 完成状态
     * @param finishState 完成状态
     */
    public void setFinishState(Byte finishState) {
        this.finishState = finishState;
    }

    public Byte getIsCountAyn() {
        return isCountAyn;
    }

    public void setIsCountAyn(Byte isCountAyn) {
        this.isCountAyn = isCountAyn;
    }

    /**
     * 开始时间
     * @return start_time 开始时间
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 开始时间
     * @param startTime 开始时间
     */
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    /**
     * 完成时间
     * @return end_time 完成时间
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * 完成时间
     * @param endTime 完成时间
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 发布时间
     * @return publish_time 发布时间
     */
    public Date getPublishTime() {
        return publishTime;
    }

    /**
     * 发布时间
     * @param publishTime 发布时间
     */
    public void setPublishTime(Date publishTime) {
        this.publishTime = publishTime;
    }
}